<?php
require_once $_SERVER['DOCUMENT_ROOT'] . '/proyecto/clases/autoload.inc.php';
if (Zen::IniciarSesion()) {
    $debug = false;
    $id = $_POST['id'];
    $rut = $_POST['rut'];
    $nombre = $_POST['nombre'];

    $db = Zen::Db(0);

    $tabla = 'ordenes_trabajo';
    $record = array();

    $record["ot_estado"] = 'ENT';
    $record["ot_entrega_rut"] = $rut;
    $record["ot_entrega_nombre"] = $nombre;
    //
    //    INICIAR LA TRANSACCION DE DATOS SEGURA
    $db->StartTrans();
    //SE ACTUALIZA LA CUADRATURA SETEANDO A NULL LOS CAMPOS DEL CIERRE
    $res = $db->AutoExecute($tabla, $record, 'UPDATE', "ot_id=$id  and ot_estado='TER'", true);


    $acusete = $db->HasFailedTrans();
    if ($acusete) //si hay errores sql deshacer todos los cambios!

    {
        $db->FailTrans(); //rollback!
    }
    $db->CompleteTrans(); //TERMINAR LA TRANSACCION DE DATOS SEGURA

    $json = new Services_JSON();
     $datos['filas'] =Zen::FilasAfectadas();
    if ($res)
    {
                if (($datos['filas']*1) > 0)
        {
            $datos = array('error' => 'ok');
        } else {
            $datos = array('error' => 'mal');
            $datos["detalles"] = 'Solo se pueden ENTREGAR exámenes de ordenes de trabajo que tengan el estado INGRESADA.';
        }

        $salida = $json->encode($datos);
        echo $salida;
    } 
    else {
        $e = ADODB_Pear_Error();
        $datos['filas'] = Zen::FilasAfectadas();
        $datos["detalles"] = $e->message;
        //$datos = array('error'=>'mal');
        $salida = $json->encode($datos);
        echo $salida;
    }
} else {
    Zen::LogoutModulo();
}
?>
